package UseString.demo04;

import java.util.Random;

public class Practice04 {
    public static void main(String[] args) {
        /*
        生成验证码
        内容:可以是小写字母，也可以是大写字母，还可以是数字
        规则：
        长度为5
        内容是4位字母，1位数字
        其中数字只有1位，但是可以出现在任意位置。
        */
        char[] capital = {'a','b','c','d','A','B','C','D'};
        char[] number = {'0','1','2','3','4','5','6','7','8','9'};
        char[] arr = new char[5];
        Random r = new Random();
        for (int i = 0; i < arr.length-1; i++) {
            int item = r.nextInt(capital.length);
            arr[i] = capital[item];
        }
        arr[4] = number[r.nextInt(number.length)];
        String result = change(arr);
        System.out.println(result);
    }
    public static String change(char[] arr){
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            int num = r.nextInt(arr.length);
            char item = arr[i];
            arr[i] = arr[num];
            arr[num] = item;
        }
        return new String(arr);
    }
}
